// 0.1 + 0.2 不等于 0.3

// 二进制的  0.1  转化为十进制

// 整数位 当前位的值 * 2^ (n-1)
// 小数位 把当前的不停的乘2取整

/**
 * 0.1转化为2进制    
 * 0.1 * 2 = 0.2 无整数  0.0
 * 0.2 * 2 = 0.4 无整数  0.00
 * 0.4 * 2 = 0.8 无整数 0.000
 * 0.8 * 2 = 1.6 有整数了 余0.6   0.0001
 * 0.6 * 2 = 1.2 有整数 余0.2     0.00011
 * ...无限循环
 */

 console.log(0.1.toString(2)) // 双精度浮点数
console.log(0.2.toString(2))

// 0.0001100110011001100110011001100110011001100110011001101
// 0.001100110011001100110011001100110011001100110011001101